package krush.rezepte;

import java.util.ArrayList;
import java.util.List;
import strukturen.Rezept;
import android.app.ListActivity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class Suchergebnisse extends ListActivity
{

    private static final boolean ODER_VERKN = false;
    private static final boolean UND_VERKN = true;
    private Ergebnisse ergebnisse;

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
	super.onCreate(savedInstanceState);

	String u = getIntent().getStringExtra("uebergabe");

	String[] temp = u.split(" ");

	List<String> sList = new ArrayList<String>();

	for (int i = 1; i < temp.length; i++)
	    sList.add(temp[i]);

	if (temp[0].equals("0"))
	    ergebnisse = new Ergebnisse(ODER_VERKN, sList, this);
	else ergebnisse = new Ergebnisse(UND_VERKN, sList, this);

	setListAdapter(new ArrayAdapter<String>(this, R.layout.erglistlayout,
		R.id.list_content, ergebnisse.getListBez()));

	getListView().setTextFilterEnabled(true);

	this.getListView().setBackgroundColor(Color.WHITE);
	this.getListView().setDrawingCacheBackgroundColor(Color.WHITE);
	this.getListView().setCacheColorHint(Color.WHITE);

    }

    @Override
    protected void onListItemClick(ListView l, View v, int position, long id)
    {
	Intent intent = new Intent(this, RezeptView.class);
	long idz = ergebnisse.ergList.get(position).getId();
	intent.putExtra("rid", idz);
	startActivity(intent);
    }

    private class Ergebnisse
    {
	private Boolean verkn;
	public List<Rezept> ergList;

	public Ergebnisse(Boolean verkn, List<String> begriffe, Context c)
	{
	    this.verkn = verkn;
	    this.ergList = (new DBHelper(c)).getSuche(begriffe, verkn);

	}

	public String[] getListBez()
	{
	    String[] t = new String[ergList.size()];

	    for (int i = 0; i < ergList.size(); i++)
	    {
		t[i] = ergList.get(i).getName();
	    }

	    return t;
	}
    }

}